package pack0628;

public class Test {
    public static int a=0;
    static{//Stap 1
        a=10;
        System.out.println("静态代码块在执行a="+a);
    }
    {//Stap4
        a=8;
    System.out.println("非静态代码块(构造代码块)在执行a="+a);
    }
    public Test(){
        this("调用带参构造方式1，a="+a);//Stap2
        System.out.println("无参构造方式在执行a="+a);//Stap7
    }
   public Test(String n){
        this("调用带参构造方法2，a="+a,"调用带参构造方法2，a="+a);//Stap3
            System.out.println("带参构造方法1在执行a="+a);//Stap6
}
public Test(String s1,String s2){
        System.out.println(s1+";"+s2);//Stap5
}
public static void main(String[] args){
        Test t=null;//JVM加载Test类，静态代码块执行
    System.out.println("下面new一个Test实例：");
    t=new Test();
}
}
